<?php
/**
* Klasa z dwiema statycznymi metodami służącymi do przekonwerterowania
* tablicy do obiektu oraz w drugą stronę.
**/
class Core_Class_ArrayObject
{
	/**
	* Funkcja konwenteruje tablice do obiektu StdClass.
	**/
	static public function array2object($array) {
		if(!is_array($array)) {
			return $array;
		}
	
		$object = new stdClass();
		if (is_array($array) && count($array) > 0) {
			foreach ($array as $name=>$value) {
			$name = strtolower(trim($name));
			if (!empty($name)) {
				$object->$name = self::array2object($value);
			}
		}
			return $object;
		} else {
			return FALSE;
		}
	}
	
	/**
	* Funkcja konwenteruje objekt StdClass do tablicy.
	**/
	static public function object2array($object)
	{
		if (is_object($object)) {
			foreach ($object as $key => $value) {
				$array[$key] = $value;
			}
		} else {
			$array = $object;
		}
		return $array;
	}

} // END class ArrayObject
?>
